<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Promise基本使用</title>
</head>
<body>
<script>
    // 1.创建一个新的Promise
    const p = new Promise(((resolve, reject) => {      // 执行器函数 同步回调
        // 2.执行异步操作
        setTimeout(() => {
            const time = Date.now()   // 如果当前时间是偶数就代表成功， 否则代表失败
            // 3.1. 如果成功了，调用resolve(value)
            if (time %2 === 0) {
                resolve('成功的数据，time=' + time)
            } else {
            // 3.2. 如果失败了，调用reject(reason)
                reject('失败的数据，time=' + time)
            }
        }, 1000)
    }))

    p.then(
        value => {       //接收得到成功的value数据(被动)    onResolved
            console.log('成功的回调', value)
        },
        reason => {      //接收得到失败的reason数据（被动）  onRejected
            console.log('失败的回调', reason)
        }
    )
</script>
</body>
</html>
